package GUI;

import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Autorzy extends JFrame 
{
    
    Autorzy()
    {
        super("Autorzy");
        setBounds(150, 150, 200, 200);
        addWindowListener( new MyWindowAdapter( this ) );
        setFont(new Font(Font.SANS_SERIF, Font.PLAIN, 40));
        setLayout(null);
        setLocationRelativeTo(null);
        
        JLabel autorzy        = new JLabel("<html>Autorzy:<br><br>Maciej Figiel<br>Szymon Barnowski</html>");
        jAutorzyButton button = new jAutorzyButton( this );
        
        button.setBounds ( 50, 100, 100, 40 );
        autorzy.setBounds( 30, 10, 120, 80);
        
        add(autorzy);
        add(button);
    }
}


class jAutorzyButton extends JButton
{
    
    jAutorzyButton( Autorzy autor )
    {
        super( "Wyjdz" );
        addActionListener( new jAutorzyListener( autor ) );
    }
}

class jAutorzyListener implements ActionListener
{
    Autorzy a;
    
    jAutorzyListener( Autorzy autor )
    {
        a = autor;
    }
    
    @Override
    public void actionPerformed( ActionEvent arg0 )
    {
        a.setVisible( false );
        a.dispose();
    }
    
}

class MyWindowAdapter extends WindowAdapter
{
    Autorzy a;
    
    MyWindowAdapter( Autorzy autor )
    {
        a = autor;
    }
    
    @Override
    public void windowClosing(WindowEvent e) 
    {
        a.setVisible( false );
        a.dispose();
    }
}